// EnumDetail.tsx
import type { TableProps } from 'antd';
import { Table } from 'antd';
import React from 'react';

interface DataType {
  codeTableId: number; // 根据实际字段调整
  codeValue: string;
  codeName: string;
  codeMean: string;
}

// 定义父组件传递的数据类型
interface EnumDetailProps {
  dataSource?: {
    codeTableSetting: DataType[]; // 必须包含 codeTableSetting 数组
  };
}

const columns: TableProps<DataType>['columns'] = [
  {
    title: '编码取值',
    dataIndex: 'codeValue',
    key: 'codeValue',
  },
  {
    title: '编码名称',
    dataIndex: 'codeName',
    key: 'codeName',
  },
  {
    title: '码值含义',
    dataIndex: 'codeMean',
    key: 'codeMean',
  },
];

const EnumDetail: React.FC<EnumDetailProps> = ({ dataSource }) => {
  console.log('接收到的数据:', dataSource);

  // 处理数据不存在的情况
  const data = dataSource?.codeTableSetting || [];

  return (
    <Table<CodeItem>
      columns={columns}
      dataSource={data}
      pagination={false}
      rowKey="codeTableId" // 使用唯一标识作为 key
      loading={data.length === 0 && dataSource} // 显示加载状态
    />
  );
};
export default EnumDetail;
